#ifndef USERPROG_PROCESS_H
#define USERPROG_PROCESS_H

#include "threads/thread.h"
#include "userprog/syscall.h"

tid_t process_execute (const char *file_name);
int process_wait (tid_t);
void process_exit (void);
void process_activate (void);

// 3 idiots added begin
bool install_page (void*, void*, bool);
bool is_valid_addr_when_stack_grow (void*, size_t, bool);
// 3 idiots added end

#endif /* userprog/process.h  */
